package com.fortune.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.fortune.dao.DUserDao;
import com.fortune.dto.in.dUser.DChangePasswordDto;
import com.fortune.dto.in.dUser.DLoginDto;
import com.fortune.dto.in.dUser.DResetPasswordDto;
import com.fortune.entity.DUserInfo;
import com.fortune.service.DUserService;
import com.fortune.vo.dUser.LoginDUserInfo;
@Service
public class DUserServiceImpl implements DUserService {
	@Autowired
	private DUserDao dUserDao;
	
	@Override
	/**
	 * 0验证通过，1密码输入错误，2手机号不存在
	 */
	public int loginCheck(DLoginDto dloginDto) {
		String phone = dUserDao.phoneCheck(dloginDto);
		if (phone==null || phone.isEmpty()) {
			return 2;
		}else {
			if (phone.equals(dloginDto.getPassword())) {
				return 0;
			}
		}
		return 1;
	}

	@Override
	public LoginDUserInfo loginDUserInfo(DLoginDto dloginDto) {
		LoginDUserInfo loginDUserInfo = dUserDao.loginDUserInfo(dloginDto);
		return loginDUserInfo;
	}

	@Override
	public DUserInfo dUserInfo(DLoginDto dloginDto) {
		DUserInfo dUserInfo = dUserDao.dUserInfo(dloginDto);
		return dUserInfo;
	}

	@Override
	public int updatePassword(DUserInfo dUserInfo, DChangePasswordDto dChangePasswordDto) {
		int result = dUserDao.updatePassword(dUserInfo, dChangePasswordDto);
		return result;
	}

	@Override
	public int resetPassword(DUserInfo dUserInfo, DResetPasswordDto dResetPasswordDto) {
		int result = dUserDao.resetPassword(dUserInfo, dResetPasswordDto);
		return result;
	}
}
